#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>

int main(){
 	char block[1024]; // 定义一个容量为1024字节(1kb)的字符数组block
	int in, out; // 定义文件描述符in,out
  	int nread;  // 作为记录读取到的字符数量

	in = open("file.in", O_RDONLY); // 以只读模式打开文件"file.in",返回一个文件描述符给变量in
	out = open("file.out", O_WRONLY|O_CREAT, S_IRUSR|S_IWUSR); // 以读写模式或者以课读写的创建模式打开"file.out",即不存在时新建一个
	while((nread = read(in, block, sizeof(block))) > 0) // 读取文件描述符in指定的文件,每次读取的内容的长度赋给nread,要nread不为空,该循环一直执行
		write(out, block, nread); // 把读取到的每一个字符写入o文件描述符指定的文件,写入内容长度为nread得到的读取长度
	exit(0);
}
